package br.gov.ibama.client.comum;

import br.gov.ibama.client.eventos.BasisMigalhaEvent;
import br.gov.ibama.client.eventos.BasisMigalhaEventHandler;
import br.gov.ibama.client.eventos.EventoGlobal;

import com.google.gwt.event.shared.SimpleEventBus;
import com.smartgwt.client.widgets.Label;

public class ConfiguradorDeMigalha {

	private Label label;
	private SimpleEventBus eventoGlobal = EventoGlobal.getInstance();

	public ConfiguradorDeMigalha(Label label) {
		this.label = label;
		configuraListener();
	}

	public void alteraMigalha(String modulo, String funcionalidade) {
		label.setContents("Bem-vindo. Você está em " + modulo + " > "
				+ funcionalidade);
	}

	public void reinicializaMigalha() {
		label.setContents("Bem-vindo! você está na tela inicial");
	}

	public ConfiguradorDeMigalha() {
		configuraListener();
	}

	public void configuraListener() {
		eventoGlobal.addHandler(BasisMigalhaEvent.type,
				new BasisMigalhaEventHandler() {

					public void onFire(BasisMigalhaEvent event) {
						alteraMigalha(event.getModulo(),
								event.getFuncionalidade());

					}
				});
	}

	public SimpleEventBus getEventoGlobal() {
		return eventoGlobal;
	}

	public void setEventoGlobal(SimpleEventBus eventoGlobal) {
		this.eventoGlobal = eventoGlobal;
	}
	
	
}
